home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / osrc.arc / FTPCLI.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-03-28  |  931 b   |  40 lines

  1. #ifndef    NULLFTP
  2.  
  3. #include <stdio.h>
  4. #include "ftp.h"
  5.  
  6. #define CTLZ    26        /* EOF for CP/M systems */
  7.  
  8. /* Per-session FTP client control block */
  9. struct ftpcli {
  10.     int control;        /* Control socket */
  11.     int data;        /* Data socket */
  12.  
  13.     char state;
  14. #define    COMMAND_STATE    0    /* Awaiting user command */
  15. #define    SENDING_STATE    1    /* Sending data to user */
  16. #define    RECEIVING_STATE    2    /* Storing data from user */
  17.  
  18.     char type;        /* Transfer type */
  19.     char typesent;        /* Last type command sent to server */
  20.     int logbsize;        /* Logical byte size for logical type */
  21.     FILE *fp;        /* File descriptor being transferred */
  22.  
  23.     struct session *session;
  24.     struct proc *output;
  25. };
  26. #define    NULLFTP    (struct ftpcli *)0
  27.  
  28. #if    defined(__STDC__) || defined(__TURBOC__)
  29. struct mbuf *getline(struct session *sp,char *prompt);
  30. int getresp(int s,int mincode);
  31. #else
  32. struct mbuf *getline();
  33. int getresp();
  34. #endif
  35.  
  36. #endif    /* NULLFTP */
  37.  
  38.  
  39.  
  40.